import sys

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    if b == 0:
        return "错误：除数不能为0"
    return a / b

def main():
    # 检查命令行参数数量
    if len(sys.argv) != 4:
        print("用法: python calculator.py <操作> <数字1> <数字2>")
        print("操作: add, subtract, multiply, divide")
        sys.exit(1)  # 退出程序

    # 获取命令行参数
    operation = sys.argv[1].lower()  # 操作类型
    try:
        num1 = float(sys.argv[2])  # 第一个数字
        num2 = float(sys.argv[3])  # 第二个数字
    except ValueError:
        print("错误：请输入有效的数字")
        sys.exit(1)

    # 根据操作类型执行计算
    if operation == "add":
        result = add(num1, num2)
    elif operation == "subtract":
        result = subtract(num1, num2)
    elif operation == "multiply":
        result = multiply(num1, num2)
    elif operation == "divide":
        result = divide(num1, num2)
    else:
        print("错误：无效的操作类型")
        sys.exit(1)

    # 输出结果
    print(f"结果: {result}")

if __name__ == "__main__":
    main()